package java_thinking.unit_18_IO._18_6;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/**
 * @Desc:   缓冲输入文件，将输入文件缓存到内存中
 *          1.如果想要打开一个文件用于字符输入，可以使用FileInputReader,它以String或File对象作为文件名
 *          2.如果需要对文件进行缓冲，那可以将上面所产生的应用传给一个BufferedReader构造器；
 * @author: cww
 * @DateTime: 2019/5/14 8:27
 */

public class BufferedInputFile {
    public static String read(String fileName) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader(fileName));
        String s;
        StringBuilder sb = new StringBuilder();
        while ((s = reader.readLine()) != null) {
            sb.append(s+ "\n");
        }
        reader.close();
        return sb.toString();
    }

    public static void main(String[] args) throws IOException {
        System.out.println(read("cache/test3.txt"));
    }
}
